// var arcgisJSAPIServiceUrl = "http://10.10.50.131:9085/arcgis_js_v412_api/";
export const arcgisJSAPIServiceUrl = "http://10.10.50.131:9085/arcgis_js_v422_api/";
export const arcgisRestServiceUrl = 'http://10.10.50.69:6080/arcgis/rest/services';
export const arcgisFontsUrl  = 'http://10.10.50.131:9085/fonts';



export const $config = (function ($) {
	//ArcGIS API地址(现场需要修改)
	$.arcgisAPIPath = arcgisJSAPIServiceUrl + "arcgis_js_api/javascript/4.22/init.js";
	$.arcgisStylePath = arcgisJSAPIServiceUrl + "arcgis_js_api/javascript/4.22/esri/themes/light/main.css";
	$.gisConfig = {
		//http请求代理
		//proxyurl: "http://10.10.70.86:9086/Java/proxy.jsp",
		//字体文件部署地址(必须部署，不然不显示文字)
		fontsUrl: arcgisFontsUrl,
		//几何服务地址(现场需要修改,用于长度测量和面积测量)
		geometryService: arcgisRestServiceUrl + '/Utilities/Geometry/GeometryServer',
		centerPoint: [118.21, 31.20],//初始视图的中心点
		scale: 106071,//初始视图范围的比例尺
		showScaleBar: true,//是否显示比例尺
		mapBaseTDTLayerServers: [
			// //默认加载，天地图底图，别的图层在有需要的时候再去加载（天地图底图和影像图不能同时叠加）
			{
				id: 'tianditu',//天地图在线底图
				url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk=033b2d353901718af77cac1bc9a85c6e',
				type: 'tianditu',
				visible: true,
				label:"基础底图"
			},
			 {
			 	id: 'tianditu_label',//天地图在线注记底图
			 	url: "http://t{s}.tianditu.gov.cn/DataServer?T=cia_w&X={x}&Y={y}&L={z}&tk=033b2d353901718af77cac1bc9a85c6e",
			 	type: 'tianditu_label',
			 	visible: true,
			 	label:"基础底图标注"
			},
			// {
			// 	id: 'TDT_BaseLayer',//
			// 	label: "基础底图",
			// 	url: 'http://218.2.231.245/mapjs2/rest/services/MapJS/js_sldt_2017/MapServer',
			// 	type: 'tiled',
			// 	visible: true,
			// 	////sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	////_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// },{
			// 	id: 'TDT_BaseAnnLayer',//
			// 	label: "基础底图标注",
			// 	url: 'http://218.2.231.245/mapjs2/rest/services/MapJS/js_slzj_2017/MapServer',
			// 	type: 'tiled',
			// 	visible: true,
			// 	// 	//sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	// 	//_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// },
		],
		mapServers: [
			//当前系统支持的mapServers图层类型（ArcGIS发布的服务）
			// type: 'tiled'：切片图层(3.x: ArcGISTiledLayer;4.x: TileLayer)
			// type: 'dynamic'：动态图层(3.x:DynamicLayer;4.x:MapImageLayer)
			// type: 'feature'：FeatrueLayer图层()
		],
		mapBaseTDTYXLayerServers: [
			// //天地图影像底图（天地图在线影像底图）
			// {
			// 	id: 'TDT_BaseLayer',//天地图在线影像底图（ID和基础地形图保持一致）
			// 	url: 'http://{subDomain}.tianditu.gov.cn/DataServer?T=img_w&x={col}&y={row}&l={level}&tk=02bfaceb68be37589fe97da1f860c873',
			// 	type: 'TDT_WebTileLayer',
			// 	visible: true,
			// 	label: "基础底图"
			// },
			// {
			// 	id: 'TDT_BaseAnnLayer',//天地图在线影像注记底图（ID和基础地形图保持一致）
			// 	url: "http://{subDomain}.tianditu.gov.cn/DataServer?T=cia_w&x={col}&y={row}&l={level}&tk=02bfaceb68be37589fe97da1f860c873",
			// 	type: 'TDT_WebTileLayer',
			// 	visible: true,
			// 	label: "基础底图标注"
			// }
			// {
			// 	id: 'tianditu',//
			// 	label: "基础底图",
			// 	url: '...',
			// 	type: 'tianditu_img',
			// 	visible: true,
			// 	// 	//sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	// 	//_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// },{
			// 	id: 'tianditu_img_label',//
			// 	label: "基础底图标注",
			// 	url: '...',
			// 	type: 'tianditu_label',
			// 	visible: true,
			// 	// 	//sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	// 	//_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// },
		],
		mapBaseYXLayerServers: [
			//影像底图（ArcGIS发布的服务）
			// type: 'tiled'：切片图层(3.x: ArcGISTiledLayer;4.x: TileLayer)
			// type: 'dynamic'：动态图层(3.x:DynamicLayer;4.x:MapImageLayer)
			/**
			 * {
				id: 'ZHYX',//影像(现场需要修改)
				url: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/ZHYX/MapServer',
				visible: true,
				type: 'tiled'
			}
			 */
		],
		//适量切片
		mapBaseTiledVectorLayerServers: [
			// {
			// 	id: 'tianditu',//
			// 	label: "基础底图",
			// 	url: 'http://218.2.231.245/mapjs2/rest/services/MapJS/js_sldt_2017/MapServer',
			// 	type: 'tianditu',
			// 	visible: true,
			// 	////sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	////_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// },{
			// 	id: 'tianditu_label',//
			// 	label: "基础底图标注",
			// 	url: 'http://218.2.231.245/mapjs2/rest/services/MapJS/js_slzj_2017/MapServer',
			// 	type: 'tianditu_label',
			// 	visible: true,
			// 	// 	//sublayers: [0], //不包含图层组ID，否则导致拖动后服务消失，需重启服务
			// 	// 	//_sublayers: [1]//带下划线的_sublayers是默认加载不可见的图层，不带下划线的是默认加载可见的图层
			// }
		],
		mapBaseGaoDeServers: [
			//高德底图（ArcGIS发布的服务）
			// type: 'tiled'：切片图层(3.x: ArcGISTiledLayer;4.x: TileLayer)
			// type: 'dynamic'：动态图层(3.x:DynamicLayer;4.x:MapImageLayer)
			/**
			 * {
				id: 'GaoDe',//高德(现场需要修改)
				url: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/GaoDe/MapServer',
				visible: true,
				type: 'tiled'//'tiled'
			}
			 */


		],
		threeDimenBaseMap: [
			// {
			// 	id: 'surfaceLayer',//三维场景表面图层(影像效果较好)，建议切片，需保证切片模式按照2次乘方增大
			// 	url: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/ZHYX/MapServer',
			// 	visible: true,
			// 	type: 'tiled'
			// }
			// ,{
			// 	id: 'elevationLayer',//三维场景地面高程图层,elevation
			// 	url: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/DEM/ImageServer',
			// 	visible: true,
			// 	type: 'elevation'//高程地图type为elevation,只能用于ground层
			// }
		],
		threeDimenMap: {
			//三维场景表面图层(影像效果较好)，建议切片，需保证切片模式按照2次乘方增大
			//surfaceLayer: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/ZHYX/MapServer',
			//三维场景地面高程图层
			//elevationLayer: 'http://10.10.50.130:6080/arcgis/rest/services/ZhuHai/DEM/ImageServer',
		},
		//道路定位
		// roadLocation: {
		// 	roadLayer: arcgisRestServiceUrl + '/sanya/ROAD_POI/MapServer',//道路服务
		// 	layerIds: [1],//图层Id
		// 	outFields: ["NAME"],
		// 	roadField: 'NAME',//道路名称字段
		// 	spatialReference: 4326//坐标系wkid,定位的时候需要进行坐标转换
		// },
		//兴趣点定位
		// poiLocation: {
		// 	poiLayer: arcgisRestServiceUrl + '/sanya/ROAD_POI/MapServer',//兴趣点服务
		// 	layerIds: [0],//图层Id
		// 	outFields: ["NAME"],
		// 	poiField: 'NAME',//POI名称字段
		// 	spatialReference: 4326// 坐标系wkid,定位的时候需要进行坐标转换
		// },
		//可查询图层配置
		// facilityQuery: {
		// 	//设施地图服务
		// 	facilityServieUrl: arcgisRestServiceUrl + '/sanya/GSGW_LK_PT/MapServer',
		// 	facilityFeatureServerUrl: arcgisRestServiceUrl + '/sanya/GSGW_LK_PT/FeatureServer',
		// 	facilityFeatureServerFQUrl: arcgisRestServiceUrl + '/sanya/GSGW_FQ/FeatureServer',
		// 	bufferDistance: 6,
		// 	//设施图层父子关系
		// 	layerRel: {
		// 		'供水图层': {
		// 			minLayerId: 1,
		// 			maxLayerId: 14
		// 		},
		// 		// '定位图层': {
		// 		// 	minLayerId: 14,
		// 		// 	maxLayerId: 15
		// 		// },
		// 	},
		// 	layerIds: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
		// 	layerTableName: ['JSJDPT', 'JSFMPT', 'JSSBPT', 'JSXFSPT', 'JSPQFPT', 'JSSCPT', 'JSJCJPT', 'JSJCDPT', 'JSBZPT', 'JSCLFPT', 'JSCYFPT', 'JSPSFPT', 'JSDTFBPT', 'JSLK'],//先设置上，如果走gis查询，则不需要表名字
		// 	layerTitle: ['供水节点', '供水阀门', '供水水表', '供水消防栓', '排气阀', '供水水厂', '供水检查井', '监测点', '泵站', '测流阀', '测压阀', '排水阀', '堵头封板', '供水管线',]
		// },
		//可统计图层配置
		// facilityStatistics: {
		// 	//设施地图服务
		// 	facilityServieUrl: arcgisRestServiceUrl + '/sanya/GSGW_LK_PT/MapServer',
		// 	//设施图层父子关系
		// 	PT_LayerRel: {
		// 		groupTitle: '管点图层',
		// 		layerIds: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
		// 		layerTableName: ['JSJDPT', 'JSFMPT', 'JSSBPT', 'JSXFSPT', 'JSPQFPT', 'JSSCPT', 'JSJCJPT', 'JSJCDPT', 'JSBZPT', 'JSCLFPT', 'JSCYFPT', 'JSPSFPT', 'JSDTFBPT'],//对应数据库表名字
		// 		layerTitle: ['供水节点', '供水阀门', '供水水表', '供水消防栓', '排气阀', '供水水厂', '供水检查井', '监测点', '泵站', '测流阀', '测压阀', '排水阀', '堵头封板'],
		// 		statisticsField:[
		// 			{
		// 				alias:"全部",
		// 				name:["all"],
		// 			},
		// 			{
		// 				alias:"所在道路",
		// 				name:['SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL'],//所在道路统计字段
		// 			},
		// 			{
		// 				alias:"所在片区",
		// 				name:['SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ']//所在片区统计字段
		// 			},
		// 			{
		// 				alias:"权属单位",
		// 				name:['QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW']//权属单位统计字段
		// 			},
		// 			{
		// 				alias:"竣工日期",
		// 				name:['JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ']//竣工日期统计字段
		// 			}
		// 		],
		// 		roadStaField: ['SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL', 'SZDL'],//所在道路统计字段
		// 		GJStaField: ['SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ', 'SZPQ'],//所在片区统计字段
		// 		CZStaField: ['QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW', 'QSDW'],//权属单位统计字段
		// 		JGRQStaField: ['JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ', 'JGRQ'],//竣工日期统计字段
		// 	},
		// 	PL_LayerRel: {
		// 		groupTitle: '管线图层',
		// 		layerIds: [14],
		// 		layerTableName: ['JSLK'],//对应数据库表名字
		// 		layerTitle: ['供水管线'],
		// 		statisticsField:[
		// 			{
		// 				alias:"全部",
		// 				name:['all'],//所在道路统计字段
		// 			},
		// 			{
		// 				alias:"所在片区",
		// 				name:['SZPQ']//所在片区统计字段
		// 			},
		// 			{
		// 				alias:"材质",
		// 				name:['CZ'],//材质统计字段
		// 			},
		// 			{
		// 				alias:"管径",
		// 				name:['GJ'],//管径统计字段
		// 			},
		// 			{
		// 				alias:"竣工日期",
		// 				name:['JGRQ']//竣工日期统计字段
		// 			}
		// 		],
		// 		roadStaField: ['SZDL'],//所在道路统计字段
		// 		CZStaField: ['CZ'],//材质统计字段
		// 		gjStaField: ['GJ'],//管径统计字段
		// 		JGRQStaField: ['JGRQ'],//竣工日期统计字段
		// 	}

		// },
		//最短路径分析
		// roadNetworkConfig: {
		// 	NAServerUrl: arcgisRestServiceUrl + '/sanya/roadNetwork/NAServer/path',//路径分析网络服务
		// 	layerIds: [0],//图层Id
		// 	outFields: ["Name"],
		// 	poiField: 'Name',//POI名称字段
		// 	spatialReference: 4326// 坐标系wkid,定位的时候需要进行坐标转换
		// },
		//爆管分析
		// burstPipeConfig: {
		// 	PipeLineServerUrl: arcgisRestServiceUrl + '/sanya/GSGW_LK_PT/MapServer',//地图服务
		// 	layerIds: [14],//图层Id,管线图层的LayerID
		// 	layerTitle: ['供水管线'],//图层树中对应图层名称（必填，图层可见时才可以进行分析）
		// 	layerTableName: 'TZGSGWSDE.JSLK_EVW',//管线表名称
		// 	PipeFMTableName: 'TZGSGWSDE.JSFMPT',//阀门表（表名称）
		// 	PipeFMlayerId: [2],//图层Id,阀门图层的LayerID
		// 	PipeBSMFieldName: "BSM",//管线图层编号
		// 	QSDHFieldName: "QDDH",//起点编号
		// 	ZDDHFieldName: "ZDDH",//终点编号
		// 	FMBSMFieldName: "BSM",//阀门表的字段编号名称
		// 	JSSBPT_ServerUrl: arcgisRestServiceUrl + "/sanya/GSGW_LK_PT/MapServer/3",//供水水表服务
		// 	JSSBPT_BSMField: "BSM",
		// 	JSSBPT_TableName: "JSSBPT",//水表表（表名称）
		// 	JSSBPT_ViewName: "TZGSGWSDE.JSSBPT_EVW",//水表视图名称
		// 	PSHArea_ServerUrl: arcgisRestServiceUrl + "/sanya/HM_GSQ/MapServer/2",//供水服务水区（小区等）服务
		// 	PSHArea_SBBSMField: "PSBBSM",//和水表编号关联的供水服务区（小区等）字段
		// 	JSSBUser_TableName: 'TZGSGW.TH_USERWATERMETERINFO',//供水服务用户表名称
		// 	JSSBUser_BSMField: "GSSBBSM",//供水服务用户表：水表编号字段名称
		// 	spatialReference: 4326// 坐标系wkid,定位的时候需要进行坐标转换
		// },
		//连通性分析
		// connectPipeConfig: {
		// 	NAServerUrl: arcgisRestServiceUrl + '/sanya/HMGS_NETWORK/NAServer/path',//路径分析网络服务
		// 	layerTableName: 'HMGSGWSDE.JSLK',//管线表名称
		// 	PipeFMTableName: 'HMGSGWSDE.JSFMPT',//阀门表（表名称）
		// 	QSDHFieldName: "QSDH",//起点编号
		// 	ZDDHFieldName: "ZDDH",//终点编号
		// 	BSMFieldName: "BSM",//管线表的字段编号名称
		// 	BSMPointFieldName: "BSM",//管点表的字段编号名称
		// 	spatialReference: 4326 // 坐标系wkid,定位的时候需要进行坐标转换
		// },
		//断面分析-管线图层，以及应用的字段
		// sectionAnalysisConfig: {
		// 	PipeLineServerUrl: arcgisRestServiceUrl + '/sanya/GSGW_LK_PT/MapServer',//地图服务
		// 	layerIds: [14],//图层Id
		// 	layerTitle: ['供水管线'],//图层树中对应图层名称（必填，图层可见时才可以进行分析）
		// 	layerTableName: ['JSLK'],
		// 	bsmFieldName: ["BSM"],//管线编号
		// 	gjFieldName: ["GJ"],//管径字段
		// 	msFieldName: ["QDMS"],//埋深字段
		// 	dlFieldName: ["SZDL"],//所在道路字段
		// 	czFieldName: ["CZ"],//材质字段
		// 	zdmsFieldName: ["ZDMS"],//终点埋深字段
		// 	cdFieldName: ["CD"],//长度字段
		// 	spatialReference: 4326// 坐标系wkid,定位的时候需要进行坐标转换
		// }
	};
	return $;
})(window.$config || {});


export const dojoConfig = {
	async: true,
	tlmSiblingOfDojo: false,
	parseOnLoad: false,
	packages: [
		{
			"name": "must",
			//配置统一用户后(现场需要修改)
			//"location": telchinaConfig.contextPath+"/assets/gis/gis-js-lib/must" 
			//未配置统一用户
			"location": window.location.pathname.replace(/\/[^\/]*$/, '') + "/assets/gis/gis-js-lib/must"
		},
		{
			"name": "modules",
			//配置统一用户后(现场需要修改)
			//"location": telchinaConfig.contextPath+"/assets/gis/gis-js-lib/modules" 
			//未配置统一用户
			"location": window.location.pathname.replace(/\/[^\/]*$/, '') + "/assets/gis/gis-js-lib/modules"
		},
		{
			name: "fcl",//用来配置专题聚合图显示插件
			location: window.location.pathname.replace(/\/[^\/]*$/, '') + "/assets/gis/gis-js-lib/fcl"
		}
	],
	has: {
		"esri-promise-compatibility": 1
	}
};

export function loadCss(url) {
	var link = document.createElement("link");
	link.type = "text/css";
	link.rel = "stylesheet";
	link.href = url;
	document.getElementsByTagName("head")[0].appendChild(link);
};

/* 自定义css */
// loadCss(telchinaConfig.contextPath+"/assets/gis/gis-js-lib/modules/Widget/Toolbar/resources/Toolbar.css");
// loadCss(window.location.pathname.replace(/\/[^\/]*$/, '') + "/assets/gis/gis-js-lib/modules/Widget/Toolbar/resources/Toolbar.css");

export function randomString(len) {
	len = len || 32;
	var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
	var maxPos = $chars.length;
	var pwd = '';
	for (var i = 0; i < len; i++) {
		pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
	}
	return pwd;
}